#0ee8fa5dc525c1a1f23fc6911e921e4a
from core.basic.skill import PassiveSkill, ActiveSkill
from core.basic.character import Character

# 基础精通 기본기 숙련
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill2(PassiveSkill):
    name = "基础精通"
    learnLv = 1
    masterLv = 115
    maxLv = 200
    position = 1 #TODO
    rangeLv = 1
    uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
    data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    hit0 = 1 #TODO

    associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["龙人剑术"]}]


# 跳斩 피니쉬!
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill11(ActiveSkill):
    name = "跳斩"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 2
    cd = 4
    mp = [7, 250]
    uuid = "c9664191611af31142e052dfaef84530"
    data0 = [0, 2045, 2252, 2459, 2667, 2874, 3082, 3289, 3496, 3704, 3911, 4119, 4326, 4533, 4741, 4948, 5156, 5363, 5571, 5778, 5985, 6193, 6400, 6608, 6815, 7022, 7230, 7437, 7645, 7852, 8059, 8267, 8474, 8682, 8889, 9097, 9304, 9511, 9719, 9926, 10134, 10341, 10548, 10756, 10963, 11171, 11378, 11586, 11793, 12000, 12208, 12415, 12623, 12830, 13037, 13245, 13452, 13660, 13867, 14074, 14282, 14489, 14697, 14904, 15112, 15319, 15526, 15734, 15941, 16149, 16356]# noqa: E501
    hit0 = 1 #TODO

    # 对倒地敌人伤害加成
    # data1 = [0, 121, 123, 126, 128, 129, 132, 134, 137, 138, 140, 143, 145, 146, 149, 151, 154, 155, 157, 160, 162, 163, 166, 168, 171, 172, 174, 177, 179, 180, 183, 185, 188, 189, 191, 194, 196, 197, 200, 202, 204, 206, 208, 211, 213, 214, 217, 219, 221, 223, 225, 227, 230, 231, 234, 236, 238, 240, 242, 244, 247, 248, 250, 253, 255, 257, 259, 261, 263, 265, 267]# noqa: E501


# 飞跃截击 인터셉트
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill12(ActiveSkill):
    name = "飞跃截击"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cd = 3
    mp = [10, 220]
    uuid = "cfacda0647b9a0f595df2c2aad30c18d"
    data0 = [0, 1336, 1472, 1607, 1743, 1879, 2014, 2150, 2285, 2421, 2556, 2692, 2828, 2963, 3099, 3234, 3370, 3505, 3641, 3777, 3912, 4048, 4183, 4319, 4454, 4590, 4726, 4861, 4997, 5132, 5268, 5403, 5539, 5675, 5810, 5946, 6081, 6217, 6352, 6488, 6624, 6759, 6895, 7030, 7166, 7301, 7437, 7573, 7708, 7844, 7979, 8115, 8250, 8386, 8522, 8657, 8793, 8928, 9064, 9199, 9335, 9471, 9606, 9742, 9877, 10013, 10148, 10284, 10420, 10555, 10691]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 1108, 1221, 1333, 1446, 1558, 1670, 1783, 1895, 2008, 2120, 2233, 2345, 2458, 2570, 2682, 2795, 2907, 3020, 3132, 3245, 3357, 3469, 3582, 3694, 3807, 3919, 4032, 4144, 4257, 4369, 4481, 4594, 4706, 4819, 4931, 5044, 5156, 5268, 5381, 5493, 5606, 5718, 5831, 5943, 6056, 6168, 6280, 6393, 6505, 6618, 6730, 6843, 6955, 7067, 7180, 7292, 7405, 7517, 7630, 7742, 7854, 7967, 8079, 8192, 8304, 8417, 8529, 8642, 8754, 8866]# noqa: E501
    hit1 = 1 #TODO

# 防御姿态 방어 태세
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill15(PassiveSkill):
    name = "防御姿态"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 4 #TODO
    rangeLv = 10
    uuid = "45442bbbe33540b4deeec29437dae70c"
    data0 = [0, 5]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 40]# noqa: E501
    hit1 = 1 #TODO

    data2 = [0, 10]# noqa: E501
    hit2 = 1 #TODO


# 龙人血统 용인의 증거
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/f4a561e272cc434a4905b3aa0c0de090?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill16(PassiveSkill):
    name = "龙人血统"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 0 #TODO
    rangeLv = 2
    uuid = "f4a561e272cc434a4905b3aa0c0de090"


# 龙人剑术 드래곤투스
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill17(ActiveSkill):
    name = "龙人剑术"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 3 #TODO
    rangeLv = 2
    cd = 3
    mp = [35, 35]
    uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069"
    data0 = [0, 2067]# noqa: E501
    hit0 = 1 #TODO



# 龙翼 드래곤 윙
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/4c5271b0ecce120d7fc113f377fae76f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill18(ActiveSkill):
    name = "龙翼"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 1 #TODO
    rangeLv = 2
    cd = 5
    mp = [30, 30]
    uuid = "4c5271b0ecce120d7fc113f377fae76f"


# 火焰吐息 파이어 브레스
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/2e2b7efe778656690f9c8cb6e47c3932?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill19(ActiveSkill):
    name = "火焰吐息"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cd = 5
    mp = [30, 252]
    uuid = "2e2b7efe778656690f9c8cb6e47c3932"
    data0 = [0, 2591, 2849, 3114, 3376, 3640, 3900, 4165, 4428, 4689, 4952, 5214, 5481, 5741, 6004, 6268, 6530, 6792, 7053, 7318, 7584, 7842, 8106, 8371, 8629, 8893, 9160, 9420, 9682, 9943, 10205, 10472, 10730, 10996, 11261, 11519, 11783, 12048, 12306, 12572, 12837, 13098, 13359, 13624, 13884, 14149, 14409, 14674, 14938, 15198, 15463, 15727, 15987, 16247, 16514, 16776, 17039, 17299, 17563, 17831, 18090, 18352, 18615, 18877, 19142, 19404, 19664, 19931, 20193, 20454, 20718]# noqa: E501
    hit0 = 3


# 龙翼突袭 블릿츠 스트라이크
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill20(ActiveSkill):
    name = "龙翼突袭"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cd = 5
    mp = [30, 252]
    uuid = "dde3b443bd5e61d90c34e5ee771e2c28"
    data0 = [0, 855, 942, 1030, 1115, 1204, 1289, 1375, 1465, 1550, 1637, 1724, 1810, 1896, 1984, 2072, 2157, 2244, 2331, 2417, 2504, 2591, 2676, 2766, 2853, 2939, 3026, 3111, 3199, 3286, 3371, 3461, 3546, 3633, 3720, 3806, 3895, 3980, 4068, 4155, 4242, 4328, 4415, 4502, 4587, 4675, 4763, 4848, 4935, 5022, 5110, 5195, 5282, 5369, 5457, 5544, 5630, 5717, 5802, 5890, 5976, 6062, 6152, 6237, 6324, 6411, 6497, 6586, 6671, 6759, 6846]# noqa: E501
    hit0 = 1

    data1 = [0, 7698, 8480, 9262, 10044, 10820, 11604, 12386, 13170, 13947, 14729, 15511, 16294, 17075, 17853, 18637, 19417, 20196, 20980, 21762, 22544, 23324, 24104, 24888, 25668, 26449, 27226, 28013, 28793, 29575, 30357, 31137, 31918, 32698, 33480, 34262, 35042, 35822, 36606, 37386, 38170, 38950, 39731, 40511, 41291, 42072, 42859, 43639, 44416, 45196, 45980, 46765, 47546, 48322, 49104, 49885, 50670, 51454, 52231, 53011, 53791, 54572, 55357, 56139, 56916, 57700, 58478, 59264, 60046, 60826, 61605]# noqa: E501
    hit1 = 1


# 龙语召唤 : 阿斯特拉 아스트라 소환
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/527cdc3ecca985e18ef819d456532b26?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill21(ActiveSkill):
    name = "龙语召唤 : 阿斯特拉"
    learnLv = 20
    masterLv = 20
    maxLv = 30
    position = 7 #TODO
    rangeLv = 3
    cd = 5
    mp = [126, 975]
    uuid = "527cdc3ecca985e18ef819d456532b26"
    data1 = [0, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501

    data3 = [0, 5144, 5967, 6787, 7604, 8428, 9246, 10069, 10887, 11709, 12528, 13351, 14168, 14989, 15811, 16629, 17450, 18271, 19092, 19911, 20733, 21552, 22374, 23194, 24011, 24835, 25656, 26477, 27294, 28117, 28939]# noqa: E501
    hit3 = 1 #TODO

    associate = [{"type":"$*PAtkI","data":data1}]


# 龙人之太刀精通 슬레이어
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/e788de1a4498c99fcc790302c4d41fed?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill23(PassiveSkill):
    name = "龙人之太刀精通"
    learnLv = 25
    masterLv = 1
    maxLv = 11
    position = 0 #TODO
    rangeLv = 2
    uuid = "e788de1a4498c99fcc790302c4d41fed"


# 爆破龙角 버스트 혼
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/902a016f6978f13740f237e4740a5646?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill24(ActiveSkill):
    name = "爆破龙角"
    learnLv = 25
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 8
    mp = [35, 300]
    uuid = "902a016f6978f13740f237e4740a5646"
    data0 = [0, 5029, 5537, 6049, 6560, 7067, 7577, 8084, 8599, 9107, 9617, 10129, 10642, 11147, 11659, 12170, 12679, 13194, 13702, 14209, 14720, 15227, 15739, 16252, 16760, 17272, 17782, 18290, 18799, 19315, 19820, 20330, 20844, 21352, 21864, 22372, 22882, 23394, 23899, 24415, 24925, 25430, 25942, 26450, 26962, 27475, 27985, 28494, 29005, 29512, 30024, 30535, 31044, 31554, 32067, 32574, 33085, 33595, 34107, 34615, 35124, 35635, 36145, 36659, 37165, 37675, 38187, 38697, 39207, 39717, 40224]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 11733, 12918, 14112, 15302, 16495, 17683, 18873, 20065, 21255, 22447, 23637, 24825, 26017, 27207, 28398, 29587, 30780, 31967, 33158, 34350, 35537, 36730, 37918, 39112, 40297, 41490, 42678, 43872, 45062, 46254, 47442, 48632, 49822, 51012, 52204, 53395, 54585, 55775, 56965, 58155, 59345, 60539, 61725, 62919, 64107, 65300, 66487, 67680, 68869, 70060, 71252, 72437, 73629, 74822, 76010, 77202, 78390, 79584, 80770, 81966, 83157, 84344, 85536, 86727, 87917, 89107, 90299, 91489, 92679, 93872]# noqa: E501
    hit1 = 1 #TODO


# 龙之吐息 드래곤 브레스
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/370586038cf40378f20d338d507a780c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill25(PassiveSkill):
    name = "龙之吐息"
    learnLv = 25
    masterLv = 1
    maxLv = 11
    position = 6 #TODO
    rangeLv = 2
    uuid = "370586038cf40378f20d338d507a780c"
    data0 = [0, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180]# noqa: E501
    hit0 = 1 #TODO


# 龙拳 너클 블래스터
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/dd32a9825ec1af42a91f2223be6658e5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill26(ActiveSkill):
    name = "龙拳"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 8
    mp = [180, 1512]
    uuid = "dd32a9825ec1af42a91f2223be6658e5"

    data1 = [0, 5919, 6520, 7118, 7720, 8318, 8923, 9520, 10124, 10722, 11322, 11929, 12526, 13124, 13724, 14331, 14928, 15528, 16126, 16730, 17332, 17930, 18532, 19132, 19732, 20332, 20934, 21536, 22134, 22734, 23336, 23938, 24536, 25138, 25738, 26340, 26940, 27540, 28140, 28738, 29342, 29944, 30542, 31142, 31742, 32346, 32944, 33544, 34146, 34748, 35350, 35946, 36552, 37148, 37752, 38350, 38954, 39552, 40152, 40749, 41358, 41954, 42556, 43154, 43756, 44356, 44958, 45558, 46158, 46760, 47360]# noqa: E501
    hit1 = 1 #TODO

    data2 = [0, 8879, 9780, 10681, 11584, 12481, 13381, 14280, 15184, 16085, 16985, 17891, 18790, 19689, 20592, 21495, 22391, 23290, 24193, 25097, 25995, 26896, 27798, 28698, 29600, 30498, 31401, 32302, 33203, 34100, 35005, 35906, 36807, 37706, 38610, 39510, 40409, 41310, 42211, 43112, 44013, 44916, 45815, 46718, 47619, 48518, 49421, 50318, 51219, 52120, 53023, 53921, 54825, 55726, 56627, 57526, 58431, 59328, 60226, 61127, 62033, 62932, 63832, 64731, 65634, 66535, 67432, 68335, 69234, 70135, 71036]# noqa: E501
    hit2 = 1 #TODO

    data4 = [0, 1632, 1799, 1960, 2127, 2293, 2458, 2623, 2788, 2958, 3118, 3283, 3451, 3616, 3781, 3951, 4116, 4276, 4444, 4607, 4774, 4937, 5108, 5272, 5437, 5603, 5766, 5933, 6100, 6264, 6428, 6594, 6761, 6924, 7096, 7259, 7420, 7589, 7754, 7920, 8084, 8252, 8417, 8580, 8748, 8913, 9078, 9245, 9411, 9578, 9738, 9906, 10069, 10234, 10402, 10569, 10736, 10897, 11064, 11227, 11397, 11560, 11727, 11893, 12058, 12223, 12391, 12554, 12721, 12886, 13053]# noqa: E501
    hit4 = 0

    data5 = [0, 14683, 16170, 17661, 19150, 20640, 22132, 23622, 25109, 26600, 28089, 29578, 31069, 32557, 34046, 35537, 37023, 38519, 40010, 41494, 42984, 44474, 45965, 47456, 48945, 50432, 51921, 53411, 54902, 56392, 57882, 59372, 60862, 62348, 63838, 65333, 66820, 68309, 69795, 71288, 72779, 74273, 75759, 77246, 78736, 80225, 81717, 83205, 84694, 86187, 87674, 89163, 90651, 92143, 93636, 95124, 96613, 98100, 99589, 101080, 102575, 104060, 105550, 107040, 108531, 110021, 111510, 112997, 114488, 115979, 117467]# noqa: E501
    hit5 = 0

    mode = ["地面", "空中"] #TODO

    def setMode(self, mode):
        if mode == "地面":
            self.hit1 = self.hit2 = 1
            self.hit4 = self.hit5 = 0
        elif mode == "空中":
            self.hit1 = self.hit2 = 0
            self.hit4 = self.hit5 = 1


# 龙之撕咬 드래곤 팽
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/fa3ee243b36699e9d3fc34328adf6417?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill27(ActiveSkill):
    name = "龙之撕咬"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 2
    cd = 10
    mp = [50, 420]
    uuid = "fa3ee243b36699e9d3fc34328adf6417"

    data1 = [0, 2768, 3050, 3332, 3611, 3895, 4174, 4454, 4738, 5020, 5299, 5578, 5860, 6140, 6423, 6705, 6984, 7264, 7546, 7827, 8112, 8395, 8670, 8952, 9238, 9513, 9797, 10076, 10358, 10639, 10922, 11200, 11482, 11764, 12044, 12327, 12611, 12884, 13168, 13450, 13731, 14013, 14294, 14574, 14856, 15137, 15417, 15700, 15980, 16260, 16543, 16825, 17104, 17384, 17666, 17947, 18229, 18511, 18788, 19071, 19353, 19635, 19916, 20196, 20480, 20759, 21039, 21320, 21604, 21886, 22166]# noqa: E501
    hit1 = 6

# 肉食主义 폭음폭식
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b5e3d014f75f3d17abdea52cca57f7e9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill28(ActiveSkill):
    name = "肉食主义"
    learnLv = 30
    masterLv = 10
    maxLv = 20
    position = 4 #TODO
    rangeLv = 3
    cd = 5
    mp = [126, 975]
    uuid = "b5e3d014f75f3d17abdea52cca57f7e9"
    buffer = True
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 飞龙斩 드래곤 스매쉬
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/d110449993fb973f1a62c62c695003db?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill29(ActiveSkill):
    name = "飞龙斩"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cube = 1
    cd = 15
    mp = [105, 882]
    uuid = "d110449993fb973f1a62c62c695003db"
    vps = [
          {
            "name": "飞龙连击",
            "desc": "施放时间减少<br/>可多次发动<br/>范围增加",
            "explain": "[飞龙斩]<br/>删除上挑斩击， 只进行上勾拳<br/><br/>变更为可填充2次的技能<br/>- 每次填充冷却时间 : 8秒<br/>- 单次攻击力 -46%<br/><br/>攻击范围 +30%"
          },
          {
            "name": "飞龙突击",
            "desc": "连接使用[龙之撕咬]时追踪<br/>所受伤害减少",
            "explain": "[飞龙斩]<br/>若有被[龙之撕咬]命中的敌人， 使用[飞龙斩]会快速接近目标并攻击。<br/>- 突进中所受伤害 -70%"
          }
        ]
    data0 = [0, 11676, 12862, 14043, 15225, 16418, 17601, 18788, 19968, 21150, 22348, 23529, 24716, 25899, 27076, 28274, 29454, 30634, 31824, 33004, 34197, 35379, 36560, 37749, 38932, 40122, 41304, 42488, 43674, 44858, 46042, 47228, 48412, 49596, 50782, 51963, 53148, 54338, 55526, 56708, 57888, 59078, 60261, 61449, 62632, 63813, 65001, 66183, 67371, 68556, 69738, 70924, 72117, 73294, 74487, 75666, 76846, 78039, 79222, 80412, 81594, 82778, 83964, 85144, 86336, 87522, 88706, 89886, 91076, 92264, 93446]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 17151, 18890, 20631, 22372, 24111, 25851, 27597, 29334, 31070, 32811, 34552, 36296, 38034, 39776, 41516, 43251, 44992, 46732, 48474, 50214, 51954, 53694, 55437, 57174, 58916, 60656, 62392, 64134, 65874, 67617, 69358, 71097, 72837, 74577, 76317, 78058, 79797, 81537, 83280, 85016, 86757, 88496, 90238, 91978, 93720, 95458, 97194, 98937, 100677, 102417, 104160, 105898, 107636, 109382, 111118, 112862, 114602, 116338, 118080, 119820, 121562, 123300, 125040, 126782, 128523, 130262, 132004, 133743, 135483, 137222]# noqa: E501
    hit1 = 1 #TODO

    def vp_1(self):
        self.cd = 8
        self.skillRation *= 1 - 0.46

# 龙翼穿刺 스피닝 레이드
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b799700ee73e99e0ac27aaa307492033?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill30(ActiveSkill):
    name = "龙翼穿刺"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cube = 1
    cd = 12
    mp = [200, 1820]
    uuid = "b799700ee73e99e0ac27aaa307492033"
    vps = [
          {
            "name": "阿斯特拉解放",
            "desc": "变更为小阿斯特拉技能<br/>可以在其他动作中施放。",
            "explain": "[龙翼穿刺]<br/>变更为小阿斯特拉技能<br/>- 可以在地面和空中施放<br/>- 可以在施放其他技能过程中发动<br/>- 部分阿斯特拉行动中无法施放<br/><br/>施放时朝阿斯特拉注视的方向突进<br/>- 突进攻击力适用装备[旋风之翼]时的踢击攻击力<br/>- 删除强制控制<br/>- 在龙卷旋风中施放技能时， 在龙卷旋风攻击结束后朝阿斯特拉注视的方向突进"
          },
          {
            "name": "旋转位移",
            "desc": "攻击力/冷却时间减少<br/>[龙之撕咬]攻击次数增加",
            "explain": "[龙翼穿刺]<br/>基本冷却时间变更为10秒<br/>- 总攻击力 -16.7%<br/><br/>[龙拳]<br/>龙拳攻击次数增加<br/>- 攻击次数为12次<br/>- 总攻击力相同"
          }
        ]

    data1 = [0, 314, 344, 374, 408, 440, 470, 500, 534, 568, 594, 630, 662, 694, 728, 756, 788, 820, 852, 882, 915, 950, 978, 1008, 1041, 1076, 1106, 1136, 1170, 1200, 1232, 1262, 1296, 1328, 1358, 1395, 1424, 1455, 1485, 1521, 1548, 1581, 1616, 1647, 1676, 1707, 1742, 1773, 1802, 1834, 1869, 1898, 1932, 1960, 1995, 2024, 2060, 2091, 2122, 2154, 2186, 2220, 2250, 2282, 2313, 2346, 2376, 2408, 2440, 2474, 2502]# noqa: E501
    hit1 = 2

    data3 = [0, 19146, 21088, 23032, 24976, 26919, 28860, 30802, 32748, 34688, 36632, 38572, 40515, 42459, 44400, 46346, 48286, 50228, 52170, 54111, 56058, 58000, 59943, 61884, 63825, 65768, 67712, 69656, 71596, 73542, 75482, 77422, 79368, 81309, 83253, 85196, 87140, 89079, 91022, 92966, 94908, 96850, 98793, 100738, 102676, 104619, 106563, 108506, 110450, 112392, 114332, 116276, 118216, 120160, 122102, 124048, 125990, 127929, 129873, 131816, 133758, 135702, 137642, 139586, 141530, 143470, 145413, 147358, 149298, 151240, 153182]# noqa: E501
    hit3 = 1 #TODO

    data4 = [0, 20974, 23086, 25221, 27354, 29481, 31599, 33729, 35865, 37994, 40107, 42240, 44373, 46510, 48639, 50752, 52884, 55020, 57153, 59262, 61394, 63531, 65664, 67776, 69908, 72040, 74172, 76290, 78418, 80553, 82683, 84798, 86930, 89061, 91196, 93328, 95444, 97575, 99710, 101842, 103952, 106086, 108219, 110352, 112466, 114594, 116733, 118860, 120975, 123106, 125242, 127374, 129504, 131618, 133752, 135886, 138021, 140132, 142263, 144394, 146532, 148652, 150777, 152910, 155037, 157166, 159292, 161421, 163551, 165678, 167806]# noqa: E501
    hit4 = 0

    mode = ["常规","撕咬"]

    def setMode(self, mode):
        if mode == "撕咬":
            self.hit1 = self.hit3 = 0
            self.hit4 = 1
        else:
            self.hit1 = 2
            self.hit3 = 1
            self.hit4 = 0

    def vp_1(self):
        self.setMode("撕咬")

    def vp_2(self):
        self.cd = 10
        self.skillRation *= 1 - 0.167

# 大胃王 대식가
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5ece7efb92358406e59338ef66479010?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill31(PassiveSkill):
    name = "大胃王"
    learnLv = 35
    masterLv = 10
    maxLv = 20
    position = 4 #TODO
    rangeLv = 3
    uuid = "5ece7efb92358406e59338ef66479010"
    data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501

    associate = [{"data":data0}]


# 龙刃无双 태도 용제무쌍
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5c45f69c9ebc7a784e994369d2cc3c66?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill32(ActiveSkill):
    name = "龙刃无双"
    learnLv = 40
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cube = 1
    cd = 20
    mp = [188, 1579]
    uuid = "5c45f69c9ebc7a784e994369d2cc3c66"
    vps = [
          {
            "name": "龙舞天穹",
            "desc": "可以在空中施放<br/>赋予无敌状态",
            "explain": "[龙刃无双]<br/>空中施放时， 发动下斩攻击<br/>下斩攻击力与上挑斩击相同<br/><br/>- 召唤龙刃无双时无敌"
          },
          {
            "name": "龙武偃月",
            "desc": "范围增加<br/>取消僵直",
            "explain": "[龙刃无双]<br/>施放时通过龙刃无双旋转斩击攻击大范围<br/>- 旋转斩击攻击力与上挑斩击相同<br/>- 删除上挑斩击功能<br/><br/>部分技能使用后可以取消延迟并施放<br/>- [龙翼突袭]、 [龙翼穿刺]最后踢击、 [征战无双]下劈攻击"
          }
        ]
    data0 = [0, 37053, 40815, 44568, 48330, 52092, 55852, 59606, 63368, 67124, 70882, 74644, 78405, 82160, 85922, 89680, 93442, 97198, 100959, 104720, 108476, 112234, 115996, 119752, 123513, 127274, 131034, 134788, 138550, 142311, 146067, 149828, 153588, 157342, 161104, 164865, 168626, 172382, 176142, 179901, 183658, 187419, 191180, 194934, 198693, 202454, 206217, 209972, 213732, 217491, 221247, 225008, 228770, 232527, 236286, 240046, 243806, 247562, 251324, 255084, 258840, 262602, 266361, 270118, 273878, 277638, 281400, 285156, 288916, 292674, 296434]# noqa: E501
    hit0 = 0

    data1 = [0, 39045, 43006, 46971, 50928, 54892, 58852, 62812, 66776, 70736, 74698, 78657, 82622, 86578, 90542, 94504, 98464, 102429, 106389, 110349, 114312, 118272, 122234, 126198, 130154, 134118, 138078, 142041, 146001, 149964, 153926, 157884, 161848, 165808, 169772, 173733, 177692, 181654, 185616, 189576, 193539, 197496, 201460, 205418, 209382, 213344, 217305, 221266, 225226, 229190, 233150, 237114, 241076, 245034, 248994, 252957, 256920, 260882, 264840, 268802, 272766, 276723, 280684, 284649, 288609, 292570, 296534, 300492, 304454, 308415, 312376]# noqa: E501
    hit1 = 1 #TODO

    mode = ["上挑","平砍"]

    def setMode(self, mode):
        if mode == "上挑":
            self.hit0 = 0
            self.hit1 = 1
        else:
            self.hit0 = 1
            self.hit1 = 0

    def vp_2(self):
        self.setMode("上挑")

# 魔龙之息 폭풍의 숨결
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/4402c6977bf5c9b0d2febe14dc81de6c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill33(ActiveSkill):
    name = "魔龙之息"
    learnLv = 45
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 2
    cube = 2
    cd = 40
    mp = [222, 2225]
    uuid = "4402c6977bf5c9b0d2febe14dc81de6c"
    vps = [
          {
            "name": "龙影随行",
            "desc": "施放时间减少<br/>追加聚集敌人<br/>强化搭乘功能",
            "explain": "[魔龙之息]<br/>地面施放时不中断其他技能也可以省略施放动作<br/>- 拥有与空中施放时相同的吸附效果<br/><br/>空中施放时骑坐时间 + 0.5秒， 空中施放时多段攻击次数 + 2次<br/>- 总攻击力相同<br/>吸附范围 +15%<br/>空中施放时移动速度 + 50%"
          },
          {
            "name": "怒嚎风暴",
            "desc": "删除搭乘功能<br/>变更为发射风暴球体的技能<br/>搭乘时可以使用[征战无双]",
            "explain": "[魔龙之息]<br/>删除空中施放及搭乘功能<br/>- 可以在地面上施放<br/>- 可以在其他技能施放过程中， 无施放动作发动<br/><br/>施放时阿斯特拉体形变大， 发射1次风暴球体<br/>- 适用地面施放攻击力<br/>- 总攻击力相同<br/>- 搭乘[征战无双]时可以施放， 风暴球体并入[征战无双]下斩攻击力"
          }
        ]

    data2 = [0, 5049, 5559, 6072, 6584, 7098, 7608, 8122, 8632, 9146, 9658, 10170, 10686, 11194, 11710, 12219, 12732, 13242, 13755, 14272, 14780, 15296, 15804, 16318, 16827, 17346, 17854, 18368, 18885, 19390, 19908, 20418, 20930, 21442, 21957, 22467, 22978, 23492, 24003, 24518, 25029, 25540, 26052, 26565, 27075, 27591, 28101, 28614, 29124, 29640, 30156, 30663, 31179, 31686, 32202, 32712, 33225, 33735, 34248, 34760, 35272, 35786, 36296, 36808, 37320, 37830, 38343, 38854, 39366, 39879, 40389]# noqa: E501
    hit2 = 13

    data6 = [0, 3344, 3678, 4022, 4362, 4700, 5038, 5379, 5718, 6056, 6394, 6738, 7074, 7413, 7754, 8091, 8430, 8772, 9112, 9448, 9790, 10126, 10467, 10804, 11140, 11480, 11823, 12160, 12500, 12838, 13176, 13518, 13856, 14194, 14535, 14872, 15213, 15552, 15891, 16230, 16572, 16910, 17250, 17586, 17925, 18268, 18604, 18944, 19286, 19623, 19964, 20302, 20640, 20979, 21320, 21658, 21998, 22335, 22677, 23018, 23352, 23694, 24034, 24374, 24712, 25052, 25390, 25731, 26070, 26409, 26746]# noqa: E501
    hit6 = 0

    mode = ["地面","空中"]

    def setMode(self, mode):
        if mode == "地面":
            self.hit2 = 13
            self.hit6 = 0
        else:
            self.hit2 = 0
            self.hit6 = 23

    def vp_2(self):
        self.setMode("地面")

# 魔龙之力 드래곤포스
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/96bd070daacc6c1b81d9f24e6d77f48a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill34(ActiveSkill):
    name = "魔龙之力"
    learnLv = 48
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 3
    uuid = "96bd070daacc6c1b81d9f24e6d77f48a"
    type = "passive"
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    hasVP = False
    data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501

    data1 = [0, 1234, 1431, 1627, 1825, 2022, 2217, 2415, 2611, 2808, 3006, 3202, 3399, 3596, 3792, 3989, 4184, 4382, 4580, 4776, 4973, 5170, 5366, 5564, 5761, 5957, 6154, 6351, 6546, 6746, 6943, 7138, 7335, 7532, 7728, 7925, 8123, 8319, 8516, 8712, 8909, 9107, 9303, 9500, 9697, 9893, 10090, 10286, 10484, 10681, 10877]# noqa: E501
    hit1 = 1 #TODO

    associate = [{"data":data0}]

    def getSkillCD(self,mode=None):
        return 3.0


# 雷光嘶吼 울부짖는 뇌광
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/c9a29f5c3509b90a96d5ca9b70dc9c85?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill35(ActiveSkill):
    name = "雷光嘶吼"
    learnLv = 50
    masterLv = 40
    maxLv = 50
    position = 3 #TODO
    rangeLv = 5
    cube = 5
    cd = 145
    mp = [900, 7559]
    uuid = "c9a29f5c3509b90a96d5ca9b70dc9c85"
    data0 = [0, 4324, 5325, 6331, 7332, 8335, 9337, 10340, 11341, 12347, 13349, 14351, 15354, 16357, 17363, 18363, 19367, 20366, 21374, 22374, 23379, 24379, 25384, 26385, 27389, 28390, 29394, 30396, 31399, 32402, 33405, 34408, 35411, 36414, 37415, 38421, 39421, 40427, 41427, 42431, 43433, 44434, 45437, 46440, 47442, 48444, 49447, 50450, 51452, 52455, 53456]# noqa: E501
    hit0 = 8

    data2 = [0, 76888, 94718, 112549, 130375, 148205, 166037, 183867, 201694, 219525, 237355, 255184, 273011, 290842, 308673, 326501, 344332, 362160, 379990, 397818, 415650, 433478, 451307, 469138, 486968, 504796, 522625, 540455, 558285, 576113, 593943, 611774, 629603, 647432, 665260, 683092, 700920, 718751, 736579, 754411, 772238, 790068, 807896, 825728, 843557, 861387, 879217, 897046, 914875, 932706, 950535]# noqa: E501
    hit2 = 1 #TODO
    power2 = 1.1


# 龙皇制裁 용왕파천
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b8257acad8c7c379aba91ee63c0bd015?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill36(ActiveSkill):
    name = "龙皇制裁"
    learnLv = 60
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 2
    cube = 1
    cd = 30
    mp = [280, 784]
    uuid = "b8257acad8c7c379aba91ee63c0bd015"
    vps = [
          {
            "name": "龙麟碎",
            "desc": "以无法抓取的形态发动<br/>施放时间减少<br/>取消僵直",
            "explain": "[龙皇制裁]<br/>固定以对无法抓取敌人的攻击形态发动<br/>适用对无法抓取敌人的攻击力<br/>- 总攻击力相同<br/>- 发动速度 + 50%<br/>- 独裁者命中时， 可以强制中断并施放龙骑士转职技能<br/>(空中施放时可以在落地后发动)"
          },
          {
            "name": "破天裂",
            "desc": "施放时间减少<br/>范围增加",
            "explain": "[龙皇制裁]<br/>开启后快速引爆独裁者头部， 并变更为强化爆炸<br/>- 适用对可以抓取敌人的攻击力<br/>- 总攻击力相同"
          }
        ]
    # 可抓取
    data0 = [0, 10742, 11832, 12920, 14013, 15099, 16188, 17283, 18370, 19458, 20548, 21639, 22725, 23816, 24908, 25996, 27084, 28178, 29265, 30354, 31446, 32536, 33624, 34716, 35806, 36897, 37986, 39076, 40166, 41256, 42345, 43436, 44526, 45615, 46704, 47794, 48884, 49974, 51062, 52152, 53241, 54332, 55422, 56510, 57600, 58690, 59778, 60868, 61962, 63050, 64137]# noqa: E501
    hit0 = 0

    data2 = [0, 6562, 7232, 7894, 8562, 9225, 9892, 10557, 11224, 11895, 12556, 13224, 13892, 14553, 15222, 15888, 16551, 17217, 17884, 18548, 19215, 19886, 20548, 21214, 21882, 22550, 23211, 23878, 24548, 25208, 25875, 26541, 27208, 27876, 28540, 29208, 29872, 30540, 31202, 31872, 32536, 33201, 33867, 34533, 35199, 35865, 36536, 37200, 37864, 38532, 39195]# noqa: E501
    hit2 = 0

    data3 = [0, 7160, 7887, 8612, 9342, 10066, 10792, 11517, 12246, 12974, 13695, 14426, 15153, 15880, 16605, 17332, 18056, 18786, 19510, 20236, 20961, 21692, 22419, 23144, 23871, 24596, 25322, 26049, 26776, 27501, 28230, 28954, 29684, 30412, 31136, 31862, 32586, 33318, 34038, 34768, 35494, 36219, 36948, 37674, 38403, 39126, 39855, 40581, 41307, 42030, 42760]# noqa: E501
    hit3 = 0

    data4 = [0, 12746, 14044, 15338, 16630, 17925, 19215, 20511, 21806, 23096, 24392, 25684, 26979, 28275, 29564, 30858, 32154, 33444, 34737, 36033, 37329, 38616, 39914, 41208, 42501, 43794, 45086, 46383, 47678, 48968, 50262, 51556, 52850, 54142, 55434, 56728, 58026, 59314, 60609, 61904, 63198, 64486, 65782, 67078, 68374, 69668, 70959, 72254, 73548, 74836, 76132]# noqa: E501
    hit4 = 0

    # 不可抓取
    data5 = [0, 60982, 67173, 73359, 79545, 85731, 91916, 98108, 104294, 110480, 116666, 122856, 129040, 135226, 141416, 147598, 153790, 159975, 166162, 172350, 178533, 184725, 190908, 197097, 203283, 209469, 215658, 221842, 228032, 234218, 240405, 246594, 252776, 258966, 265149, 271340, 277528, 283710, 289900, 296088, 302274, 308462, 314648, 320834, 327024, 333207, 339398, 345582, 351768, 357958, 364143]# noqa: E501
    hit5 = 1

    mode = ["不可抓取","抓取"]

    def setMode(self, mode):
        if mode == "不可抓取":
            self.hit0 = self.hit2 = self.hit3 = self.hit4 = 0
            self.hit5 = 1
        else:
            self.hit0 = 1
            self.hit2 = 6
            self.hit3 = 1
            self.hit4 = 1
            self.hit5 = 0

    def vp_1(self):
        self.setMode("不可抓取")

    def vp_2(self):
        self.setMode("抓取")


# 魔龙天翔 비룡천상
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/9767a375672d9519f6c1c5dff19b7c15?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill37(ActiveSkill):
    name = "魔龙天翔"
    learnLv = 70
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 2
    cd = 50
    mp = [756, 1587]
    uuid = "9767a375672d9519f6c1c5dff19b7c15"
    vps = [
          {
            "name": "魔龙霸天击",
            "desc": "范围增加<br/>施放时间减少",
            "explain": "[魔龙天翔]<br/>地面施放时， 阿斯特拉的突进起始地点变更为后方500px处<br/>- 地面施放时， 不中断其他技能也可以省略施放动作<br/>- 突进速度 +30%<br/><br/>空中施放时， 龙骑士跳到空中， 骑上阿斯特拉后发动下劈攻击<br/>- 总攻击力相同<br/>- 空中施放时， 劈砍前按向前方向键， 可以落在前方400px处<br/>- 空中施放时， 范围 + 25%"
          },
          {
            "name": "魔龙升天阵",
            "desc": "变更为常驻空中突进<br/>变更次元阵生成位置",
            "explain": "[魔龙天翔]<br/>施放时， 在角色前方250px位置生成次元阵， 阿斯特拉巨大化并向天空突进<br/>- 适用空中施放攻击力<br/>- 总攻击力相同"
          }
        ]
    data0 = [0, 86960, 95778, 104600, 113418, 122246, 131068, 139888, 148714, 157534, 166354, 175182, 184002, 192824, 201645, 210465, 219286, 228108, 236932, 245754, 254574, 263398, 272217, 281040, 289862, 298682, 307506, 316326, 325150, 333970, 342790, 351616, 360435, 369260, 378081, 386906, 395726, 404548, 413372, 422193, 431014, 439839, 448660, 457480, 466304, 475130, 483952, 492772, 501594, 510416, 519238]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 31956, 35202, 38444, 41685, 44930, 48172, 51410, 54657, 57897, 61137, 64383, 67624, 70864, 74109, 77350, 80589, 83838, 87074, 90314, 93562, 96800, 100046, 103288, 106527, 109770, 113016, 116254, 119498, 122742, 125980, 129224, 132468, 135708, 138952, 142196, 145437, 148677, 151923, 155163, 158406, 161648, 164889, 168130, 171374, 174616, 177856, 181098, 184341, 187584, 190824]# noqa: E501
    hit1 = 0

    data2 = [0, 24856, 27376, 29900, 32421, 34946, 37464, 39984, 42508, 45032, 47554, 50072, 52594, 55118, 57638, 60162, 62679, 65202, 67725, 70248, 72768, 75288, 77812, 80336, 82857, 85377, 87903, 90422, 92944, 95464, 97988, 100510, 103030, 105554, 108074, 110595, 113116, 115641, 118162, 120684, 123202, 125727, 128246, 130770, 133292, 135814, 138334, 140859, 143379, 145900, 148424]# noqa: E501
    hit2 = 0

    mode = ["地面", "空中"]

    def setMode(self, mode):
        if mode == "地面":
            self.hit0 = 1
            self.hit1 = 0
            self.hit2 = 0
        else:
            self.hit0 = 0
            self.hit1 = 1
            self.hit2 = 3

    def vp_2(self):
        self.setMode("空中")


# 龙神血脉 계승자
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/1ff42548e611b94781a1ae8f063dd679?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill38(PassiveSkill):
    name = "龙神血脉"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 3
    uuid = "1ff42548e611b94781a1ae8f063dd679"

    data1 = [0, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121]# noqa: E501

    associate = [{"data":data1}]


# 魔龙星落 미티어 버스트
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/05ee4433394678e5014c67dafee798ff?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill39(ActiveSkill):
    name = "魔龙星落"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 6 #TODO
    rangeLv = 2
    cube = 3
    cd = 40
    mp = [580, 4500]
    uuid = "05ee4433394678e5014c67dafee798ff"
    vps = [
          {
            "name": "涂炭",
            "desc": "施放时间减少<br/>可以在空中施放",
            "explain": "[魔龙星落]<br/>删除突进， 立刻开始乱打攻击<br/>- 可以在空中施放<br/>- 乱打攻击速度 + 30%"
          },
          {
            "name": "魔龙冲击",
            "desc": "变更为大型阿斯特拉技能<br/>可以在其他动作中施放。",
            "explain": "[魔龙星落]<br/>变更为大型阿斯特拉技能<br/>- 可以在地面上施放<br/>- 可以在其他技能施放过程中， 无施放动作发动<br/>- 部分阿斯特拉行动中无法施放<br/><br/>施放时， 阿斯特拉单独进行乱打攻击和强袭攻击<br/>- 适用合并施放的攻击力<br/>- 总攻击力相同 "
          }
        ]

    data1 = [0, 4517, 4974, 5435, 5890, 6348, 6807, 7266, 7724, 8183, 8641, 9098, 9557, 10016, 10473, 10932, 11390, 11847, 12305, 12764, 13225, 13681, 14139, 14597, 15056, 15514, 15973, 16431, 16888, 17347, 17805, 18264, 18721, 19180, 19637, 20098, 20553, 21015, 21472, 21929, 22387, 22846, 23304, 23763, 24221, 24679, 25137, 25594, 26053, 26513, 26970]# noqa: E501
    hit1 = 0

    data2 = [0, 11293, 12435, 13583, 14729, 15875, 17021, 18165, 19309, 20457, 21603, 22749, 23894, 25040, 26184, 27331, 28476, 29622, 30766, 31914, 33059, 34202, 35350, 36494, 37642, 38787, 39930, 41077, 42223, 43370, 44514, 45659, 46806, 47950, 49098, 50243, 51387, 52534, 53679, 54824, 55970, 57116, 58260, 59407, 60553, 61697, 62844, 63989, 65135, 66282, 67423]# noqa: E501
    hit2 = 0

    data3 = [0, 33878, 37312, 40752, 44188, 47624, 51061, 54499, 57935, 61372, 64808, 68246, 71682, 75118, 78556, 81993, 85429, 88867, 92303, 95741, 99178, 102614, 106051, 109488, 112924, 116361, 119796, 123236, 126671, 130107, 133544, 136981, 140417, 143855, 147292, 150730, 154166, 157602, 161039, 164476, 167912, 171350, 174786, 178224, 181660, 185096, 188533, 191969, 195407, 198845, 202281]# noqa: E501
    hit3 = 0

    data5 = [0, 7219, 7953, 8686, 9417, 10151, 10882, 11615, 12349, 13080, 13813, 14545, 15278, 16011, 16744, 17474, 18208, 18942, 19672, 20405, 21139, 21871, 22603, 23335, 24068, 24800, 25533, 26265, 26998, 27730, 28462, 29198, 29929, 30662, 31394, 32130, 32861, 33592, 34325, 35056, 35790, 36523, 37253, 37986, 38721, 39454, 40184, 40918, 41649, 42383, 43115]# noqa: E501
    hit5 = 9

    data6 = [0, 43324, 47719, 52114, 56510, 60905, 65301, 69697, 74092, 78487, 82881, 87276, 91674, 96068, 100464, 104860, 109255, 113649, 118047, 122441, 126836, 131232, 135627, 140020, 144416, 148813, 153208, 157602, 161998, 166393, 170788, 175184, 179580, 183973, 188370, 192764, 197160, 201557, 205951, 210345, 214743, 219136, 223531, 227931, 232325, 236718, 241116, 245509, 249904, 254298, 258697]# noqa: E501
    hit6 = 1

    mode = ["单独","共同"]

    def setMode(self, mode):
        if mode == "单独":
            self.hit1 = self.hit2 = self.hit3 = 0
            self.hit5 = 9
            self.hit6 = 1
        else:
            self.hit1 = 15
            self.hit2 = 1
            self.hit3 = 1
            self.hit5 = self.hit6 = 0

    def vp_2(self):
        self.setMode("共同")


# 征战无双 용제출진
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/29c0b8b3eed7252b3bdcddc2b4e9e3a0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill40(ActiveSkill):
    name = "征战无双"
    learnLv = 80
    masterLv = 40
    maxLv = 50
    position = 6 #TODO
    rangeLv = 2
    cube = 5
    cd = 50
    mp = [800, 6000]
    uuid = "29c0b8b3eed7252b3bdcddc2b4e9e3a0"
    vps = [
          {
            "name": "天威无双",
            "desc": "赋予无敌状态<br/>增加[龙翼]连击<br/>搭乘时间增加",
            "explain": "[征战无双]<br/>单独使用斩击时无敌<br/><br/>骑乘中可以发动[龙翼]技能 (仅限1次)<br/>- 发动时， 搭乘时间 + 1.5秒， 雷光波攻击次数上限 + 8次<br/>- 发动时， 下劈斩击变更为空中回旋斩<br/>- 总攻击力相同"
          },
          {
            "name": "先驱者",
            "desc": "单独使用时有攻击力补正效果<br/>搭乘时间减少<br/>删除连续按键效果",
            "explain": "[征战无双]<br/>单独使用时， 搭乘使用和总攻击力保持一致<br/><br/>搭乘使用时， 变更搭乘时间和雷光波攻击次数<br/>- 搭乘时间变更为2秒<br/>- 雷光波多段攻击次数变更为10次<br/>- 总攻击力相同<br/>- 雷光波固定以最快速度发动"
          }
        ]

    data2 = [0, 4029, 4434, 4844, 5252, 5662, 6070, 6477, 6886, 7294, 7705, 8112, 8522, 8930, 9336, 9747, 10155, 10565, 10973, 11381, 11791, 12198, 12606, 13017, 13424, 13832, 14242, 14649, 15057, 15469, 15875, 16283, 16694, 17100, 17512, 17918, 18326, 18737, 19144, 19552, 19961, 20370, 20780, 21187, 21596, 22007, 22413, 22821, 23230, 23639, 24046]# noqa: E501
    hit2 = 20

    data5 = [0, 52230, 57528, 62828, 68127, 73428, 78725, 84025, 89325, 94623, 99923, 105219, 110520, 115816, 121116, 126415, 131716, 137013, 142316, 147613, 152912, 158208, 163509, 168808, 174108, 179404, 184705, 190002, 195302, 200600, 205902, 211201, 216497, 221796, 227096, 232393, 237694, 242992, 248290, 253590, 258887, 264190, 269487, 274786, 280084, 285384, 290682, 295982, 301279, 306579, 311875]# noqa: E501
    hit5 = 0

    data6 = [0, 80549, 88722, 96894, 105065, 113237, 121410, 129580, 137754, 145924, 154097, 162270, 170439, 178612, 186784, 194955, 203128, 211301, 219472, 227643, 235817, 243987, 252157, 260333, 268503, 276673, 284848, 293018, 301189, 309363, 317534, 325704, 333880, 342050, 350220, 358396, 366565, 374735, 382912, 391082, 399252, 407425, 415598, 423768, 431941, 440112, 448283, 456456, 464628, 472798, 480972]# noqa: E501
    hit6 = 1 #TODO

    mode = ["骑乘","单独"]

    def setMode(self, mode):
        if mode == "骑乘":
            self.hit2 = 20
            self.hit5 = 0
            self.hit6 = 1
        else:
            self.hit2 = 0
            self.hit5 = 1
            self.hit6 = 1

    def vp_2(self):
        self.setMode("骑乘")


# 龙神裁决 : 终末之光 종언을 고하는 빛
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/e0578e280d5de3aa6d59b9ec7498a19b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill41(ActiveSkill):
    name = "龙神裁决 : 终末之光"
    learnLv = 85
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 5
    cube = 10
    cd = 180
    mp = [2500, 5000]
    uuid = "e0578e280d5de3aa6d59b9ec7498a19b"
    data0 = [0, 308051, 379486, 450916, 522351, 593784, 665215, 736649, 808079, 879512, 950948, 1022377, 1093812, 1165244, 1236678, 1308108, 1379542, 1450974, 1522405, 1593840, 1665270, 1736705, 1808138, 1879569, 1951003, 2022434, 2093866, 2165302, 2236731, 2308166, 2379598, 2451031, 2522463, 2593896, 2665328, 2736760, 2808194, 2879627, 2951058, 3022495, 3093923, 3165358, 3236792, 3308222, 3379656, 3451088, 3522520, 3593956, 3665386, 3736817, 3808250]# noqa: E501
    hit0 = 1


# 龙血誓约 용혈의 서약
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/95b58ec89893dd9e50da1281ebe57175?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill42(PassiveSkill):
    name = "龙血誓约"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 3
    uuid = "95b58ec89893dd9e50da1281ebe57175"
    data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
    associate = [{"data":data0}]


# 龙哮雷鸣 뇌룡격멸 : 포효
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/573723c8c0614f5b1218ca9ff992115b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill43(ActiveSkill):
    name = "龙哮雷鸣"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 7
    cd = 60
    mp = [960, 7200]
    uuid = "573723c8c0614f5b1218ca9ff992115b"
    data0 = [0, 140969, 155270, 169572, 183874, 198175, 212476, 226775, 241079, 255381, 269682, 283982, 298282, 312585, 326886, 341188, 355490, 369788, 384091, 398392, 412695, 426996, 441295, 455598, 469897, 484200, 498503, 512803, 527106, 541404, 555707, 570010, 584309, 598612, 612911, 627214, 641513, 655816, 670119, 684418, 698721, 713020, 727323, 741625, 755925, 770228, 784526, 798829, 813131, 827431, 841734]# noqa: E501
    hit0 = 1

    data1 = [0, 18794, 20701, 22611, 24517, 26422, 28329, 30237, 32144, 34050, 35956, 37862, 39771, 41678, 43584, 45490, 47397, 49304, 51212, 53118, 55026, 56932, 58837, 60746, 62652, 64560, 66466, 68371, 70279, 72186, 74094, 76001, 77908, 79815, 81721, 83628, 85534, 87440, 89348, 91255, 93162, 95068, 96976, 98883, 100791, 102696, 104602, 106510, 108416, 110322, 112232]# noqa: E501
    hit1 = 5


# 龙神君临·虚空烬灭 참성연격 : 인피니티 노바
# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/ebff277c02cc8b54c32635cd0d25f6f3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill44(ActiveSkill):
    name = "龙神君临·虚空烬灭"
    learnLv = 100
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 15
    cd = 290
    mp = [4027, 8055]
    uuid = "ebff277c02cc8b54c32635cd0d25f6f3"
    data0 = [0, 77936, 96009, 114082, 132153, 150227, 168299, 186373, 204442, 222515, 240588, 258660, 276734, 294806, 312880, 330948, 349024, 367095, 385170, 403238, 421310, 439387, 457456, 475529, 493601, 511675, 529747, 547819, 565891, 583965, 602038, 620108, 638183, 656253, 674327, 692397, 710472, 728544, 746617, 764688, 782761, 800834, 818903, 836977, 855048, 873122, 891193, 909267, 927340, 945413, 963485]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 38969, 48003, 57039, 66079, 75112, 84147, 93185, 102220, 111257, 120293, 129329, 138366, 147402, 156439, 165475, 174511, 183546, 192584, 201620, 210656, 219694, 228729, 237766, 246799, 255835, 264873, 273908, 282945, 291981, 301016, 310054, 319090, 328126, 337162, 346198, 355236, 364271, 373307, 382345, 391381, 400416, 409452, 418490, 427525, 436562, 445596, 454636, 463670, 472704, 481744]# noqa: E501
    hit1 = 8

    data3 = [0, 233812, 288028, 342246, 396463, 450680, 504897, 559115, 613333, 667551, 721765, 775982, 830202, 884417, 938635, 992853, 1047071, 1101289, 1155505, 1209720, 1263940, 1318157, 1372373, 1426591, 1480809, 1535024, 1589243, 1643460, 1697676, 1751894, 1806112, 1860328, 1914546, 1968762, 2022981, 2077198, 2131417, 2185631, 2239850, 2294068, 2348283, 2402500, 2456720, 2510936, 2565153, 2619370, 2673588, 2727805, 2782022, 2836240, 2890457]# noqa: E501
    hit3 = 1 #TODO

    data4 = [0, 38969, 48003, 57039, 66079, 75112, 84147, 93185, 102220, 111257, 120293, 129329, 138366, 147402, 156439, 165475, 174511, 183546, 192584, 201620, 210656, 219694, 228729, 237766, 246799, 255835, 264873, 273908, 282945, 291981, 301016, 310054, 319090, 328126, 337162, 346198, 355236, 364271, 373307, 382345, 391381, 400416, 409452, 418490, 427525, 436562, 445596, 454636, 463670, 472704, 481744]# noqa: E501
    hit4 = 4

class classChange(Character):
    def __init__(self, equVersion):

        self.name = 'dragon_knight'
        self.nameCN = '皓曦·龙骑士'
        self.role = 'knight'

        self.武器选项 = ['太刀', '钝器', '巨剑', '短剑']
        self.输出类型选项 = ['物理固伤']
        self.输出类型 = '物理固伤'
        self.防具精通属性 = ['力量']
        self.防具类型 = '重甲'
        self.buff = 1.872

        self.角色 = '守护者'

        self.职业 = '龙骑士'

        super().__init__(equVersion, __name__)
